home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 127 / CD Gamer Issue 127 (October 2003) (Disc 2).ISO / Mods / Monkey Strike / monkeystrike12-Client.exe / Disk1 / data1.cab / Program_Executable_Files / monkeystrike / halflife-ms.fgd < prev    next >
Encoding:
Text File  |  2003-08-05  |  62.9 KB  |  2,495 lines

  1. //
  2. // Half-Life game definition file (.fgd) 
  3. // version 1.7
  4. // for Worldcraft 3.3 and above, and Half-Life 1.0.0.9 and above
  5. // last update: 05/27/2000
  6. //
  7. // updated by Chris Bokitch
  8. // worldcraft@valvesoftware.com
  9. // http://halflife.gamedesign.net/
  10. //
  11.  
  12. //
  13. // 0527 - version 1.7
  14. //      - made light, light_spot, and light_environment use the
  15. //        lightbulb icon
  16. //      - made ambient_generic, env_sound, and speaker use the
  17. //        speaker icon
  18. //      - made env_glow, env_sprite, and cycler_sprite display
  19. //        their sprite in the 3D view.
  20. //      - changed appropriate keys to sprite, sound, or studio type
  21. //        to allow for file browsing from the entity properties
  22. //      - gave env_glow a scale property... finally
  23. //      - gave infodecal the decal() helper
  24. //      - removed unnecessary size() declarations
  25. //
  26. // 0116 - version 1.6b
  27. // 0116 - added the Global Name property to applicable func entities
  28. // 0116 - added Targetname to func_ladder so it can be killed
  29. //
  30. //
  31. // 0113 - version 1.6a
  32. // 0113 - removed many defunct keys, clarified lots, big thanks
  33. //        to Juddhunter
  34. // 0112 - changed monster_satchelcharge to monster_satchel, 
  35. //        removed extra targetname (Ryan Desgroseilliers)
  36. //
  37. //
  38. // xxxx - old changes
  39. // 1122 - added func_tankcontrols
  40. // 1128 - added RenderFields to monsters
  41. // 1129 - added _minlight to most func_s
  42. // 1207 - added cute little monster_babycrab entity
  43. // 1208 - added ammo_9mmbox, 200 9mm shells
  44. //      - added monster_rat, has limited animations, no ai
  45. //      - added monster_snark (thanks HB :)
  46. // 0201 - changed worldspawn variable types
  47. // 0218 - removed unneeded properties from trigger_monsterjump
  48. //      - increased func_rot_button speed from 5 to 50
  49. //      - increased momentary_rot_button speed from 5 to 50
  50. //      - removed master from trigger_cdaudio
  51. // 0222 - added targetname to func_plat
  52. //      - cleaned up func_platrot a bit
  53. // 0224 - removed info_player_start2
  54. // 0302 - changed cycler_weapon size info
  55. //      - removed MoveTarget (target) from Monster definition
  56. //      - redid cycler properties
  57. //      - redid cycler_sprite properties and size
  58. // 0305 - removed obsolete flags from scripted_sequence (oops)
  59. // 0308 - removed obsolete flags from BaseTank entity baseclass
  60. //        affecting func_tank, -laser, -mortar, and -rockets.
  61. // 0312 - added speed to func_platrot
  62. //      - added sequence to weapon_crossbow
  63. //      - added rendering properties to button_target
  64. // 0315 - added first set of game_ ents: _counter, _counter_set, 
  65. //        _end, _player_hurt, _score, _team_master, _team_master_set,
  66. //        _text, and _zone_player (1.0.0.9 only)
  67. // 0319 - rearranged env_beam
  68. //      - added Targetname reference to Weapon BaseClass
  69. // 0324 - added game_player_equip
  70. // 0401 - added game_player_team
  71. //      - made changes to various game_ ents
  72. // 0410 - added master to BaseTank baseclass
  73. // 0411 - removed Appearflags from Monster baseclass
  74. //      - fixed some typos
  75. //      - changed default env_sprite to sprites/glow01.spr
  76. //        (sprites/glow.spr was not valid)
  77. //      - gave env_glow a default sprite of sprites/glow01.spr
  78. // 0412 - added speed to func_plat
  79. //      - added mapteams and defaultteam to worldspawn
  80. // 0428 - removed master from trigger_relay
  81. //      - set all choice default values to their first ordinal value
  82. // 0429 - changed instances of wait(string) to wait(integer)
  83. // 0506 - added Target to light_spot
  84. //      - changed light_spot _cone and _cone2 descriptions and defaults
  85. //      - added a Multithreaded flag to the multi_manager
  86. // 0510 - commented out master in game_zone_player
  87. //      - commented out dmdelay in func_recharge and func_healthcharger
  88. // 0518 - added Weapon and Targetx bases to items
  89. // 0524 - added Targetname to func_illusionary
  90. // 0910 - various minor fixes and improvements
  91. //      - changed entity coloring on some things
  92. //      - speed key for func_plat
  93. //      - added rendering properties to various things
  94. //
  95.  
  96. //
  97. // worldspawn
  98. //
  99.  
  100. @SolidClass = worldspawn : "World entity"
  101. [
  102.     message(string) : "Map Description / Title"
  103.     skyname(string) : "environment map (cl_skyname)"
  104.     sounds(integer) : "CD track to play" : 1
  105.     light(integer) : "Default light level"
  106.     WaveHeight(string) : "Default Wave Height"
  107.     MaxRange(string) : "Max viewable distance" : "4096"
  108.     chaptertitle(string) : "Chapter Title Message"
  109.     startdark(choices) : "Level Fade In" : 0 =
  110.     [    
  111.         0 : "No"
  112.         1 : "Yes"
  113.     ]
  114.     gametitle(choices) : "Display game title" : 0 = 
  115.     [    
  116.         0 : "No"
  117.         1 : "Yes"
  118.     ]
  119.     newunit(choices) : "New Level Unit" : 0 = 
  120.     [
  121.         0 : "No, keep current"
  122.         1 : "Yes, clear previous levels"
  123.     ]
  124. ]
  125.  
  126. //
  127. // BaseClasses
  128. //
  129.  
  130. @BaseClass = Appearflags
  131. [
  132.     spawnflags(Flags) =
  133.     [
  134.         2048 : "Not in Deathmatch" : 0
  135.     ]
  136. ]
  137.  
  138. @BaseClass size(0 0 0, 32 32 32) color(80 0 200) base(Appearflags) = Ammo []
  139.  
  140. @BaseClass = Targetname 
  141.     targetname(target_source) : "Name"
  142. ]
  143. @BaseClass = Target 
  144.     target(target_destination) : "Target" 
  145. ]
  146. @BaseClass size(-16 -16 0, 16 16 32) color(0 0 200) base(Targetname, Appearflags) = Weapon []
  147. @BaseClass = Global 
  148.     globalname(string) : "Global Entity Name" 
  149. ]
  150.  
  151. @BaseClass base(Target) = Targetx 
  152. [
  153.     delay(string) : "Delay before trigger" : "0"
  154.     killtarget(target_destination) : "KillTarget"
  155. ]
  156.  
  157. @BaseClass = RenderFxChoices
  158. [
  159.     renderfx(choices) :"Render FX" : 0 =
  160.     [
  161.         0: "Normal"
  162.         1: "Slow Pulse"
  163.         2: "Fast Pulse"
  164.         3: "Slow Wide Pulse"
  165.         4: "Fast Wide Pulse"
  166.         9: "Slow Strobe"
  167.         10: "Fast Strobe"
  168.         11: "Faster Strobe"
  169.         12: "Slow Flicker"
  170.         13: "Fast Flicker"
  171.         5: "Slow Fade Away"
  172.         6: "Fast Fade Away"
  173.         7: "Slow Become Solid"
  174.         8: "Fast Become Solid"
  175.         14: "Constant Glow"
  176.         15: "Distort"
  177.         16: "Hologram (Distort + fade)"
  178.     ]
  179. ]
  180.  
  181. @BaseClass base(RenderFxChoices) = RenderFields 
  182. [
  183.     rendermode(choices) : "Render Mode" : 0 =
  184.     [
  185.         0: "Normal"
  186.         1: "Color"
  187.         2: "Texture"
  188.         3: "Glow"
  189.         4: "Solid"
  190.         5: "Additive"
  191.     ]
  192.     renderamt(integer) : "FX Amount (1 - 255)"
  193.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  194. ]
  195.  
  196. @BaseClass base(Appearflags) size(-16 -16 -36, 16 16 36) color(0 255 0) = PlayerClass []
  197.  
  198. @BaseClass base(Target, Targetname, RenderFields) color(0 200 200) = Monster 
  199. [
  200.     TriggerTarget(String) : "TriggerTarget"
  201.       TriggerCondition(Choices) : "Trigger Condition" : 0 =
  202.     [
  203.         0 : "No Trigger"
  204.         1 : "See Player, Mad at Player"
  205.         2 : "Take Damage"
  206.         3 : "50% Health Remaining"
  207.         4 : "Death"
  208.         7 : "Hear World"
  209.         8 : "Hear Player"
  210.         9 : "Hear Combat"
  211.         10: "See Player Unconditional"
  212.         11: "See Player, Not In Combat"
  213.     ]
  214.     spawnflags(Flags) = 
  215.     [
  216.         1 : "WaitTillSeen"     : 0
  217.         2 : "Gag"        : 0
  218.         4 : "MonsterClip"    : 0
  219.         16: "Prisoner"        : 0
  220.         128: "WaitForScript"     : 0
  221.         256: "Pre-Disaster"     : 0
  222.         512: "Fade Corpse"    : 0
  223.     ]
  224. ]
  225.  
  226. @BaseClass = TalkMonster
  227. [
  228.     UseSentence(String) : "Use Sentence"
  229.     UnUseSentence(String) : "Un-Use Sentence"
  230. ]
  231.  
  232. @BaseClass size(-16 -16 -16, 16 16 16) = gibshooterbase
  233. [
  234.     targetname (target_source) : "Name"
  235.  
  236.     // how many pieces to create
  237.     m_iGibs(integer) : "Number of Gibs" : 3
  238.     
  239.     // delay (in seconds) between shots. If 0, all gibs shoot at once.
  240.     delay(string) : "Delay between shots" : "0"
  241.  
  242.     // how fast the gibs are fired
  243.     m_flVelocity(integer) : "Gib Velocity" : 200
  244.  
  245.     // Course variance
  246.     m_flVariance(string) : "Course Variance" : "0.15"
  247.  
  248.     // Time in seconds for gibs to live +/- 5%
  249.     m_flGibLife(string) : "Gib Life" : "4"
  250.  
  251.     spawnflags(Flags) = 
  252.     [
  253.         1 : "Repeatable"     : 0
  254.     ]
  255. ]
  256.  
  257. @BaseClass = Light 
  258. [
  259.     _light(color255) : "Brightness" : "255 255 128 200"
  260.       style(Choices) : "Appearance" : 0 =
  261.     [
  262.         0 : "Normal"
  263.         10: "Fluorescent flicker"
  264.         2 : "Slow, strong pulse"
  265.         11: "Slow pulse, noblack"
  266.         5 : "Gentle pulse"
  267.         1 : "Flicker A"
  268.         6 : "Flicker B"
  269.         3 : "Candle A"
  270.         7 : "Candle B"
  271.         8 : "Candle C"
  272.         4 : "Fast strobe"
  273.         9 : "Slow strobe"
  274.     ]
  275.     pattern(string) : "Custom Appearance"
  276. ]
  277.  
  278. @BaseClass base(Targetname,Global) = Breakable
  279. [
  280.     target(target_destination) : "Target on break"
  281.     health(integer) : "Strength" : 1
  282.     material(choices) :"Material type" : 0 =
  283.     [
  284.         0: "Glass"
  285.         1: "Wood"
  286.         2: "Metal"
  287.         3: "Flesh"
  288.         4: "Cinder Block"  
  289.         5: "Ceiling Tile"
  290.         6: "Computer"
  291.         7: "Unbreakable Glass"
  292.         8: "Rocks"
  293.     ]
  294.     explosion(choices) : "Gibs Direction" : 0 =
  295.     [
  296.         0: "Random"
  297.         1: "Relative to Attack"
  298.     ]
  299.     delay(string) : "Delay before fire" : "0"
  300.     gibmodel(studio) : "Gib Model" : ""
  301.     spawnobject(choices) : "Spawn On Break" : 0 =
  302.     [
  303.         0: "Nothing"
  304.         1: "Battery"
  305.         2: "Healthkit"
  306.         3: "9mm Handgun"
  307.         4: "9mm Clip"
  308.         5: "Machine Gun"
  309.         6: "Machine Gun Clip"
  310.         7: "Machine Gun Grenades"
  311.         8: "Shotgun"
  312.         9: "Shotgun Shells"
  313.         10: "Crossbow"
  314.         11: "Crossbow Bolts"
  315.         12: "357"
  316.         13: "357 clip"
  317.         14: "RPG"
  318.         15: "RPG Clip"
  319.         16: "Gauss clip"
  320.         17: "Hand grenade"
  321.         18: "Tripmine"
  322.         19: "Satchel Charge"
  323.         20: "Snark"
  324.         21: "Hornet Gun"
  325.     ]
  326.     explodemagnitude(integer) : "Explode Magnitude (0=none)" : 0
  327. ]
  328.  
  329. @BaseClass base(Appearflags, Targetname, RenderFields, Global) = Door
  330. [
  331.     killtarget(target_destination) : "KillTarget"
  332.     speed(integer) : "Speed" : 100
  333.     master(string) : "Master" 
  334.     movesnd(choices) : "Move Sound" : 0 = 
  335.     [
  336.         0: "No Sound"
  337.         1: "Servo (Sliding)"
  338.         2: "Pneumatic (Sliding)"
  339.         3: "Pneumatic (Rolling)"
  340.         4: "Vacuum"
  341.         5: "Power Hydraulic"
  342.         6: "Large Rollers"
  343.         7: "Track Door"
  344.         8: "Snappy Metal Door"
  345.         9: "Squeaky 1"
  346.         10: "Squeaky 2"
  347.     ]
  348.     stopsnd(choices) : "Stop Sound" : 0 = 
  349.     [
  350.         0: "No Sound"
  351.         1: "Clang with brake"
  352.         2: "Clang reverb"
  353.         3: "Ratchet Stop"
  354.         4: "Chunk"
  355.         5: "Light airbrake"
  356.         6: "Metal Slide Stop"
  357.         7: "Metal Lock Stop"
  358.         8: "Snappy Metal Stop"
  359.     ]
  360.     wait(integer) : "delay before close, -1 stay open " : 4
  361.     lip(integer) : "Lip"
  362.     dmg(integer) : "Damage inflicted when blocked" : 0
  363.     message(string) : "Message if triggered"
  364.     target(target_destination) : "Target"
  365.     delay(integer) : "Delay before fire" 
  366.     netname(string) : "Fire on Close"
  367.     health(integer) : "Health (shoot open)" : 0
  368.     spawnflags(flags) =
  369.     [
  370.         1 : "Starts Open" : 0
  371.         4 : "Don't link" : 0
  372.         8: "Passable" : 0
  373.             32: "Toggle" : 0
  374.         256:"Use Only" : 0
  375.         512: "Monsters Can't" : 0
  376.     ]
  377.     // NOTE: must be duplicated in BUTTON
  378.     locked_sound(choices) : "Locked Sound" : 0 = 
  379.     [
  380.         0: "None"
  381.         2: "Access Denied"
  382.         8: "Small zap"
  383.         10: "Buzz"
  384.         11: "Buzz Off"
  385.         12: "Latch Locked"
  386.     ]
  387.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  388.     [
  389.         0: "None"
  390.         1: "Big zap & Warmup"
  391.         3: "Access Granted"
  392.         4: "Quick Combolock"
  393.         5: "Power Deadbolt 1"
  394.         6: "Power Deadbolt 2"
  395.         7: "Plunger"
  396.         8: "Small zap"
  397.         9: "Keycard Sound"
  398.         10: "Buzz"
  399.         13: "Latch Unlocked"
  400.     ]
  401.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  402.     [
  403.         0: "None"
  404.         1: "Gen. Access Denied"
  405.         2: "Security Lockout"
  406.         3: "Blast Door"
  407.         4: "Fire Door"
  408.         5: "Chemical Door"
  409.         6: "Radiation Door"
  410.         7: "Gen. Containment"
  411.         8: "Maintenance Door"
  412.         9: "Broken Shut Door"
  413.     ]
  414.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  415.     [
  416.         0: "None"
  417.         1: "Gen. Access Granted"
  418.         2: "Security Disengaged"
  419.         3: "Blast Door"
  420.         4: "Fire Door"
  421.         5: "Chemical Door"
  422.         6: "Radiation Door"
  423.         7: "Gen. Containment"
  424.         8: "Maintenance area"
  425.     ]    
  426.     _minlight(string) : "Minimum light level"
  427. ]
  428.  
  429. @BaseClass base(Targetname, Target, RenderFields, Global) = BaseTank
  430. [
  431.     spawnflags(flags) =
  432.     [
  433.         1 : "Active" : 0
  434.         16: "Only Direct" : 0
  435.         32: "Controllable" : 0
  436.     ]
  437.  
  438.     // Mainly for use with 1009 team settings (game_team_master)
  439.     master(string) : "(Team) Master" 
  440.  
  441.     yawrate(string) : "Yaw rate" : "30"
  442.     yawrange(string) : "Yaw range" : "180"
  443.     yawtolerance(string) : "Yaw tolerance" : "15"
  444.     pitchrate(string) : "Pitch rate" : "0"
  445.     pitchrange(string) : "Pitch range" : "0"
  446.     pitchtolerance(string) : "Pitch tolerance" : "5"
  447.     barrel(string) : "Barrel Length" : "0"
  448.     barrely(string) : "Barrel Horizontal" : "0"
  449.     barrelz(string) : "Barrel Vertical" : "0"
  450.     spritesmoke(string) : "Smoke Sprite" : ""
  451.     spriteflash(string) : "Flash Sprite" : ""
  452.     spritescale(string) : "Sprite scale" : "1"
  453.     rotatesound(sound) : "Rotate Sound" : ""
  454.     firerate(string) : "Rate of Fire" : "1"
  455.     bullet_damage(string) : "Damage Per Bullet" : "0"
  456.     persistence(string) : "Firing persistence" : "1"
  457.     firespread(choices) : "Bullet accuracy" : 0 =
  458.     [
  459.         0: "Perfect Shot"
  460.         1: "Small cone"
  461.         2: "Medium cone"
  462.         3: "Large cone"
  463.         4: "Extra-large cone"
  464.     ]
  465.     minRange(string) : "Minmum target range" : "0"
  466.     maxRange(string) : "Maximum target range" : "0"
  467.     _minlight(string) : "Minimum light level"
  468. ]
  469.  
  470. @BaseClass = PlatSounds 
  471. [
  472.     movesnd(choices) : "Move Sound" : 0 = 
  473.     [
  474.         0: "No Sound"
  475.         1: "big elev 1"
  476.         2: "big elev 2"
  477.         3: "tech elev 1"
  478.         4: "tech elev 2"
  479.         5: "tech elev 3"
  480.         6: "freight elev 1"
  481.         7: "freight elev 2"
  482.         8: "heavy elev"
  483.         9: "rack elev"
  484.         10: "rail elev"
  485.         11: "squeek elev"
  486.         12: "odd elev 1"
  487.         13: "odd elev 2"
  488.     ]
  489.     stopsnd(choices) : "Stop Sound" : 0 = 
  490.     [
  491.         0: "No Sound"
  492.         1: "big elev stop1"
  493.         2: "big elev stop2"
  494.         3: "freight elev stop"
  495.         4: "heavy elev stop"
  496.         5: "rack stop"
  497.         6: "rail stop"
  498.         7: "squeek stop"
  499.         8: "quick stop"
  500.     ]
  501.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  502. ]
  503.  
  504. @BaseClass base(Targetname, RenderFields, Global, PlatSounds) = Trackchange
  505. [
  506.     height(integer) : "Travel altitude" : 0
  507.     spawnflags(flags) =
  508.     [
  509.         1: "Auto Activate train" : 0
  510.         2: "Relink track" : 0
  511.         8: "Start at Bottom" : 0
  512.         16: "Rotate Only" : 0
  513.         64: "X Axis" : 0
  514.         128: "Y Axis" : 0
  515.     ]
  516.     rotation(integer) : "Spin amount" : 0
  517.     train(target_destination) : "Train to switch"
  518.     toptrack(target_destination) : "Top track"
  519.     bottomtrack(target_destination) : "Bottom track"
  520.     speed(integer) : "Move/Rotate speed" : 0
  521. ]
  522.  
  523. @BaseClass base(Target, Targetname) = Trigger
  524. [
  525.     killtarget(target_destination) : "Kill target"
  526.     netname(target_destination) : "Target Path"
  527.     master(string) : "Master" 
  528.     sounds(choices) : "Sound style" : 0 =
  529.     [
  530.         0 : "No Sound"
  531.     ]
  532.     delay(string) : "Delay before trigger" : "0"
  533.     message(string) : "Message (set sound too!)"
  534.     spawnflags(flags) = 
  535.     [
  536.         1: "Monsters" : 0
  537.         2: "No Clients" : 0
  538.         4: "Pushables": 0
  539.     ]
  540. ]
  541.  
  542. //
  543. // Entities
  544. //
  545.  
  546. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = aiscripted_sequence : "AI Scripted Sequence"
  547. [
  548.     m_iszEntity(string) : "Target Monster"
  549.     m_iszPlay(string) : "Action Animation" : ""
  550.     m_flRadius(integer) : "Search Radius" : 512
  551.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  552.     m_fMoveTo(Choices) : "Move to Position" : 0 =
  553.     [
  554.         0 : "No"
  555.         1 : "Walk"
  556.         2 : "Run"
  557.         4 : "Instantaneous"
  558.         5 : "No - Turn to Face"
  559.     ]
  560.     m_iFinishSchedule(Choices) : "AI Schedule when done" : 0 =
  561.     [
  562.         0 : "Default AI"
  563.         1 : "Ambush"
  564.     ]
  565.     spawnflags(Flags) = 
  566.     [
  567.         4 : "Repeatable"        : 0
  568.         8 : "Leave Corpse"    : 0
  569.     ]
  570. ]
  571.  
  572. @PointClass iconsprite("sprites/speaker.spr") base(Targetname) = ambient_generic : "Universal Ambient"
  573. [
  574.     message(sound) : "WAV Name"
  575.     health(integer) : "Volume (10 = loudest)" : 10
  576.     preset(choices) :"Dynamic Presets" : 0 =
  577.     [
  578.         0: "None"
  579.         1: "Huge Machine"
  580.         2: "Big Machine"
  581.         3: "Machine"
  582.         4: "Slow Fade in"  
  583.         5: "Fade in"
  584.         6: "Quick Fade in"
  585.         7: "Slow Pulse"
  586.         8: "Pulse"
  587.         9: "Quick pulse"
  588.         10: "Slow Oscillator"
  589.         11: "Oscillator"
  590.         12: "Quick Oscillator"
  591.         13: "Grunge pitch"
  592.         14: "Very low pitch"
  593.         15: "Low pitch"
  594.         16: "High pitch"
  595.         17: "Very high pitch"
  596.         18: "Screaming pitch"
  597.         19: "Oscillate spinup/down"
  598.         20: "Pulse spinup/down"
  599.         21: "Random pitch"
  600.         22: "Random pitch fast"
  601.         23: "Incremental Spinup"
  602.         24: "Alien"
  603.         25: "Bizzare"
  604.         26: "Planet X"
  605.         27: "Haunted"
  606.     ]
  607.     volstart(integer) : "Start Volume" : 0
  608.     fadein(integer) : "Fade in time (0-100)" : 0
  609.     fadeout(integer) : "Fade out time (0-100)" : 0
  610.     pitch(integer) : "Pitch (> 100 = higher)" : 100
  611.     pitchstart(integer) : "Start Pitch" : 100
  612.     spinup(integer) : "Spin up time (0-100)" : 0
  613.     spindown(integer) : "Spin down time (0-100)" : 0
  614.     lfotype(integer) : "LFO type 0)off 1)sqr 2)tri 3)rnd" : 0
  615.     lforate(integer) : "LFO rate (0-1000)" : 0
  616.     lfomodpitch(integer) : "LFO mod pitch (0-100)" : 0
  617.     lfomodvol(integer) : "LFO mod vol (0-100)" : 0
  618.     cspinup(integer) : "Incremental spinup count" : 0
  619.     spawnflags(flags) =
  620.     [
  621.         1: "Play Everywhere" : 0
  622.         2: "Small Radius" : 0
  623.         4: "Medium Radius" : 1
  624.         8: "Large Radius" : 0
  625.         16:"Start Silent":0
  626.         32:"Is NOT Looped":0
  627.     ]
  628. ]
  629.  
  630. //
  631. // ammo
  632. //
  633.  
  634.  
  635. @PointClass base(Weapon, Targetx) = ammo_9mmclip : "9mm Pistol Ammo" []
  636. @PointClass base(Weapon, Targetx) = ammo_9mmAR : "9mm Assault Rifle Ammo" []
  637. @PointClass base(Weapon, Targetx) = ammo_9mmbox : "box of 200 9mm shells" []
  638. @PointClass base(Weapon, Targetx) = ammo_ARgrenades : "Assault Grenades" []
  639. @PointClass base(Weapon, Targetx) = ammo_buckshot : "Shotgun Ammo" []
  640. @PointClass base(Weapon, Targetx) = ammo_357 : "357 Ammo" []
  641. @PointClass base(Weapon, Targetx) = ammo_rpgclip : "RPG Ammo" []
  642. @PointClass base(Weapon, Targetx) = ammo_gaussclip : "Gauss Gun Ammo" []
  643. @PointClass base(Weapon, Targetx) = ammo_crossbow : "Crossbow Ammo" []
  644.  
  645. @SolidClass base(Target) = button_target : "Target Button"
  646. [
  647.     spawnflags(flags) =
  648.     [
  649.         1: "Use Activates" : 1
  650.         2: "Start On" : 0
  651.     ]
  652.     master(string) : "Master" 
  653.     renderfx(choices) :"Render FX" : 0 =
  654.     [
  655.         0: "Normal"
  656.         1: "Slow Pulse"
  657.         2: "Fast Pulse"
  658.         3: "Slow Wide Pulse"
  659.         4: "Fast Wide Pulse"
  660.         9: "Slow Strobe"
  661.         10: "Fast Strobe"
  662.         11: "Faster Strobe"
  663.         12: "Slow Flicker"
  664.         13: "Fast Flicker"
  665.         5: "Slow Fade Away"
  666.         6: "Fast Fade Away"
  667.         7: "Slow Become Solid"
  668.         8: "Fast Become Solid"
  669.         14: "Constant Glow"
  670.         15: "Distort"
  671.         16: "Hologram (Distort + fade)"
  672.     ]
  673.     rendermode(choices) : "Render Mode" : 0 =
  674.     [
  675.         0: "Normal"
  676.         1: "Color"
  677.         2: "Texture"
  678.         3: "Glow"
  679.         4: "Solid"
  680.         5: "Additive"
  681.     ]
  682.     renderamt(integer) : "FX Amount (1 - 255)"
  683.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  684. ]
  685.  
  686.  
  687. //
  688. // cyclers
  689. //
  690.  
  691. @PointClass base(Targetname) size(-16 -16 0, 16 16 72) = cycler : "Monster Cycler" 
  692. [
  693.     model(studio) : "Model"
  694.     renderfx(choices) :"Render FX" : 0 =
  695.     [
  696.         0: "Normal"
  697.         1: "Slow Pulse"
  698.         2: "Fast Pulse"
  699.         3: "Slow Wide Pulse"
  700.         4: "Fast Wide Pulse"
  701.         9: "Slow Strobe"
  702.         10: "Fast Strobe"
  703.         11: "Faster Strobe"
  704.         12: "Slow Flicker"
  705.         13: "Fast Flicker"
  706.         5: "Slow Fade Away"
  707.         6: "Fast Fade Away"
  708.         7: "Slow Become Solid"
  709.         8: "Fast Become Solid"
  710.         14: "Constant Glow"
  711.         15: "Distort"
  712.         16: "Hologram (Distort + fade)"
  713.     ]
  714.     rendermode(choices) : "Render Mode" : 0 =
  715.     [
  716.         0: "Normal"
  717.         1: "Color"
  718.         2: "Texture"
  719.         3: "Glow"
  720.         4: "Solid"
  721.         5: "Additive"
  722.     ]
  723.     renderamt(integer) : "FX Amount (1 - 255)"
  724.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  725. ]
  726.  
  727. @PointClass base(Targetname) sprite() = cycler_sprite : "Sprite Cycler" 
  728. [
  729.     model(sprite) : "Sprite"
  730.     framerate(integer) : "Frames per second" : 10
  731.     renderfx(choices) :"Render FX" : 0 =
  732.     [
  733.         0: "Normal"
  734.         1: "Slow Pulse"
  735.         2: "Fast Pulse"
  736.         3: "Slow Wide Pulse"
  737.         4: "Fast Wide Pulse"
  738.         9: "Slow Strobe"
  739.         10: "Fast Strobe"
  740.         11: "Faster Strobe"
  741.         12: "Slow Flicker"
  742.         13: "Fast Flicker"
  743.         5: "Slow Fade Away"
  744.         6: "Fast Fade Away"
  745.         7: "Slow Become Solid"
  746.         8: "Fast Become Solid"
  747.         14: "Constant Glow"
  748.         15: "Distort"
  749.         16: "Hologram (Distort + fade)"
  750.     ]
  751.     rendermode(choices) : "Render Mode" : 0 =
  752.     [
  753.         0: "Normal"
  754.         1: "Color"
  755.         2: "Texture"
  756.         3: "Glow"
  757.         4: "Solid"
  758.         5: "Additive"
  759.     ]
  760.     renderamt(integer) : "FX Amount (1 - 255)"
  761.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  762. ]
  763.  
  764. @PointClass base(Monster) size(-16 -16 -16, 16 16 16) = cycler_weapon : "Weapon Cycler" 
  765. [
  766.     model(studio) : "model"
  767. ]
  768.  
  769. //
  770. // Environmental effects
  771. //
  772.  
  773. @BaseClass = BeamStartEnd 
  774. [
  775.     LightningStart(target_destination) : "Start Entity" 
  776.     LightningEnd(target_destination) : "Ending Entity" 
  777. ]
  778. @PointClass base(Targetname, BeamStartEnd, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_beam : "Energy Beam Effect"
  779. [
  780.     renderamt(integer) : "Brightness (1 - 255)" : 100
  781.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  782.     Radius(integer) : "Radius" : 256
  783.     life(string) : "Life (seconds 0 = infinite)" : "1"
  784.     BoltWidth(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  785.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  786.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  787.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  788.     framerate(integer) : "Frames per 10 seconds" : 0
  789.     framestart(integer) : "Starting Frame" : 0
  790.     StrikeTime(string) : "Strike again time (secs)" : "1"
  791.     damage(string) : "Damage / second" : "0"
  792.     spawnflags(flags) = 
  793.     [
  794.         1 : "Start On" : 0
  795.         2 : "Toggle" : 0
  796.         4 : "Random Strike" : 0
  797.         8 : "Ring" : 0
  798.         16: "StartSparks" : 0
  799.         32: "EndSparks" : 0
  800.         64: "Decal End" : 0
  801.         128: "Shade Start" : 0
  802.         256: "Shade End" : 0
  803.     ]
  804. ]
  805.  
  806. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) = env_beverage : "Beverage Dispenser"
  807. [
  808.     health(integer) : "Capacity" : 10
  809.     skin(choices) : "Beverage Type" : 0 = 
  810.     [
  811.         0 : "Coca-Cola"
  812.         1 : "Sprite"
  813.         2 : "Diet Coke"
  814.         3 : "Orange"
  815.         4 : "Surge"
  816.         5 : "Moxie"
  817.         6 : "Random"
  818.     ]
  819. ]
  820.  
  821. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) color(255 0 0) = env_blood : "Blood Effects" 
  822. [
  823.     color(choices) : "Blood Color" : 0 =
  824.     [
  825.         0 : "Red (Human)"
  826.         1 : "Yellow (Alien)"
  827.     ]
  828.     amount(string) : "Amount of blood (damage to simulate)" : "100"
  829.     spawnflags(flags) =
  830.     [
  831.         1: "Random Direction" : 0
  832.         2: "Blood Stream" : 0
  833.         4: "On Player" : 0
  834.         8: "Spray decals" : 0
  835.     ]
  836. ]
  837.  
  838. @SolidClass base(Targetname) = env_bubbles : "Bubble Volume" 
  839. [
  840.     density(integer) : "Bubble density" : 2
  841.     frequency(integer) : "Bubble frequency" : 2
  842.     current(integer) : "Speed of Current" : 0
  843.     spawnflags(Flags) = 
  844.     [
  845.         1 : "Start Off"     : 0
  846.     ]
  847. ]
  848.  
  849. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_explosion : "Explosion" 
  850. [
  851.     iMagnitude(Integer) : "Magnitude" : 100
  852.     spawnflags(flags) =
  853.     [
  854.         1: "No Damage" : 0
  855.         2: "Repeatable" : 0
  856.         4: "No Fireball" : 0
  857.         8: "No Smoke" : 0
  858.         16: "No Decal" : 0
  859.         32: "No Sparks" : 0
  860.     ]
  861. ]
  862.  
  863. @PointClass base(Targetname) color(255 255 128) = env_global : "Global State"
  864. [
  865.     globalstate(string) : "Global State to Set"
  866.     triggermode(choices) : "Trigger Mode" : 0 =
  867.     [
  868.         0 : "Off"
  869.         1 : "On"
  870.         2 : "Dead"
  871.         3 : "Toggle"
  872.     ]
  873.     initialstate(choices) : "Initial State" : 0 =
  874.     [
  875.         0 : "Off"
  876.         1 : "On"
  877.         2 : "Dead"
  878.     ]
  879.     spawnflags(flags) =
  880.     [
  881.         1 : "Set Initial State" : 0
  882.     ]
  883. ]
  884.  
  885. @PointClass sprite() base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) color(30 100 0) = env_glow : "Light Glow/Haze" 
  886. [
  887.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  888.     scale(integer) : "Scale" : 1
  889. ]
  890.  
  891. @PointClass base(Targetname) = env_fade : "Screen Fade" 
  892. [
  893.     spawnflags(flags) =
  894.     [
  895.         1: "Fade From" : 0
  896.         2: "Modulate" : 0
  897.         4: "Activator Only" : 0
  898.     ]
  899.     duration(string) : "Duration (seconds)" : "2"
  900.     holdtime(string) : "Hold Fade (seconds)" : "0"
  901.     renderamt(integer) : "Fade Alpha" : 255
  902.     rendercolor(color255) : "Fade Color (R G B)" : "0 0 0"
  903. ]
  904.  
  905. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_funnel : "Large Portal Funnel" 
  906. [
  907.     spawnflags(flags) =
  908.     [
  909.         1: "Reverse" : 0
  910.     ]
  911. ]
  912.  
  913. @PointClass base(Targetname, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_laser : "Laser Beam Effect"
  914. [
  915.     LaserTarget(target_destination) : "Target of Laser" 
  916.     renderamt(integer) : "Brightness (1 - 255)" : 100
  917.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  918.     width(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  919.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  920.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  921.     EndSprite(sprite) : "End Sprite" : ""
  922.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  923.     framestart(integer) : "Starting Frame" : 0
  924.     damage(string) : "Damage / second" : "100"
  925.     spawnflags(flags) = 
  926.     [
  927.         1 : "Start On" : 0
  928.         16: "StartSparks" : 0
  929.         32: "EndSparks" : 0
  930.         64: "Decal End" : 0
  931.     ]
  932. ]
  933.  
  934. @PointClass base(Targetname, Target) = env_message : "HUD Text Message" 
  935. [
  936.     message(string) : "Message Name"
  937.     spawnflags(flags) =
  938.     [
  939.         1: "Play Once" : 0
  940.         2: "All Clients" : 0
  941.     ]
  942.     messagesound(sound) : "Sound Effect"
  943.     messagevolume(string) : "Volume 0-10" : "10"
  944.     messageattenuation(Choices) : "Sound Radius" : 0 =
  945.     [
  946.         0 : "Small Radius"
  947.         1 : "Medium Radius"
  948.         2 : "Large  Radius"
  949.         3 : "Play Everywhere"
  950.     ]
  951. ]
  952.  
  953. @PointClass base(Targetname, Target, RenderFields) size(-16 -16 -16, 16 16 16) color(100 100 0) = env_render : "Render Controls"
  954. [
  955.     spawnflags(flags) =
  956.     [
  957.         1: "No Renderfx" : 0
  958.         2: "No Renderamt" : 0
  959.         4: "No Rendermode" : 0
  960.         8: "No Rendercolor" : 0
  961.     ]
  962. ]
  963.  
  964. @PointClass base(Targetname) = env_shake : "Screen Shake" 
  965. [
  966.     spawnflags(flags) =
  967.     [
  968.         1: "GlobalShake" : 0
  969.     ]
  970.     amplitude(string) : "Amplitude 0-16" : "4"
  971.     radius(string) : "Effect radius" : "500"
  972.     duration(string) : "Duration (seconds)" : "1"
  973.     frequency(string) : "0.1 = jerk, 255.0 = rumble" : "2.5"
  974. ]
  975.  
  976. @PointClass base(gibshooterbase, RenderFields) size(-16 -16 -16, 16 16 16) = env_shooter : "Model Shooter"
  977. [
  978.     shootmodel(studio) : "Model or Sprite name" : ""
  979.     shootsounds(choices) :"Material Sound" : -1 =
  980.     [
  981.         -1: "None"
  982.         0: "Glass"
  983.         1: "Wood"
  984.         2: "Metal"
  985.         3: "Flesh"
  986.         4: "Concrete"  
  987.     ]
  988.     scale(string) : "Gib Sprite Scale" : ""
  989.     skin(integer) : "Gib Skin" : 0
  990. ]
  991.  
  992. @PointClass iconsprite("sprites/speaker.spr") = env_sound : "DSP Sound" 
  993. [
  994.     radius(integer) : "Radius" : 128
  995.     roomtype(Choices) : "Room Type" : 0 =
  996.     [
  997.         0 : "Normal (off)"
  998.         1 : "Generic"
  999.         
  1000.         2 : "Metal Small"
  1001.         3 : "Metal Medium"
  1002.         4 : "Metal Large"
  1003.     
  1004.         5 : "Tunnel Small"
  1005.         6 : "Tunnel Medium"
  1006.         7 : "Tunnel Large"
  1007.     
  1008.         8 : "Chamber Small"
  1009.         9 : "Chamber Medium"
  1010.         10: "Chamber Large"
  1011.  
  1012.         11: "Bright Small"
  1013.         12: "Bright Medium"
  1014.         13: "Bright Large"
  1015.  
  1016.         14: "Water 1"
  1017.         15: "Water 2"
  1018.         16: "Water 3"
  1019.  
  1020.         17: "Concrete Small"
  1021.         18: "Concrete Medium"
  1022.         19: "Concrete Large"
  1023.  
  1024.         20: "Big 1"
  1025.         21: "Big 2"
  1026.         22: "Big 3"
  1027.  
  1028.         23: "Cavern Small"
  1029.         24: "Cavern Medium"
  1030.         25: "Cavern Large"
  1031.  
  1032.         26: "Weirdo 1"
  1033.         27: "Weirdo 2"
  1034.         28: "Weirdo 3"
  1035.     ]
  1036. ]
  1037.  
  1038. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_spark : "Spark" 
  1039. [
  1040.     MaxDelay(string) : "Max Delay" : "0"
  1041.     spawnflags(flags) =
  1042.     [
  1043.         32: "Toggle" : 0
  1044.         64: "Start ON" : 0
  1045.     ]
  1046. ]
  1047.  
  1048. @PointClass sprite() base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) = env_sprite : "Sprite Effect" 
  1049. [
  1050.     framerate(string) : "Framerate" : "10.0"
  1051.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  1052.     scale(string) : "Scale" : ""
  1053.     spawnflags(flags) =
  1054.     [
  1055.         1: "Start on" : 0
  1056.         2: "Play Once" : 0
  1057.     ]
  1058. ]
  1059.  
  1060. @SolidClass base(Breakable, RenderFields) = func_breakable : "Breakable Object" 
  1061. [
  1062.     spawnflags(flags) =
  1063.     [
  1064.         1 : "Only Trigger" : 0
  1065.         2 : "Touch"       : 0
  1066.         4 : "Pressure"     : 0
  1067.         256: "Instant Crowbar" : 1
  1068.     ]
  1069.     _minlight(string) : "Minimum light level"
  1070. ]
  1071.  
  1072. @SolidClass base(Global,Targetname, Target, RenderFields) = func_button : "Button" 
  1073. [
  1074.     speed(integer) : "Speed" : 5
  1075.     health(integer) : "Health (shootable if > 0)"
  1076.     lip(integer) : "Lip"
  1077.     master(string) : "Master" 
  1078.     sounds(choices) : "Sounds" : 0 = 
  1079.     [
  1080.         0: "None"
  1081.         1: "Big zap & Warmup"
  1082.         2: "Access Denied"
  1083.         3: "Access Granted"
  1084.         4: "Quick Combolock"
  1085.         5: "Power Deadbolt 1"
  1086.         6: "Power Deadbolt 2"
  1087.         7: "Plunger"
  1088.         8: "Small zap"
  1089.         9: "Keycard Sound"
  1090.         10: "Buzz"
  1091.         11: "Buzz Off"
  1092.         14: "Lightswitch"
  1093.     ]
  1094.     wait(integer) : "delay before reset (-1 stay)" : 3
  1095.     delay(string) : "Delay before trigger" : "0"
  1096.     spawnflags(flags) =
  1097.     [
  1098.         1: "Don't move" : 0
  1099.         32: "Toggle" : 0
  1100.         64: "Sparks" : 0
  1101.         256:"Touch Activates": 0
  1102.     ]
  1103.     locked_sound(choices) : "Locked Sound" : 0 = 
  1104.     [
  1105.         0: "None"
  1106.         2: "Access Denied"
  1107.         8: "Small zap"
  1108.         10: "Buzz"
  1109.         11: "Buzz Off"
  1110.         12: "Latch Locked"
  1111.     ]
  1112.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  1113.     [
  1114.         0: "None"
  1115.         1: "Big zap & Warmup"
  1116.         3: "Access Granted"
  1117.         4: "Quick Combolock"
  1118.         5: "Power Deadbolt 1"
  1119.         6: "Power Deadbolt 2"
  1120.         7: "Plunger"
  1121.         8: "Small zap"
  1122.         9: "Keycard Sound"
  1123.         10: "Buzz"
  1124.         13: "Latch Unlocked"
  1125.         14: "Lightswitch"
  1126.     ]
  1127.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  1128.     [
  1129.         0: "None"
  1130.         1: "Gen. Access Denied"
  1131.         2: "Security Lockout"
  1132.         3: "Blast Door"
  1133.         4: "Fire Door"
  1134.         5: "Chemical Door"
  1135.         6: "Radiation Door"
  1136.         7: "Gen. Containment"
  1137.         8: "Maintenance Door"
  1138.         9: "Broken Shut Door"
  1139.     ]
  1140.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  1141.     [
  1142.         0: "None"
  1143.         1: "Gen. Access Granted"
  1144.         2: "Security Disengaged"
  1145.         3: "Blast Door"
  1146.         4: "Fire Door"
  1147.         5: "Chemical Door"
  1148.         6: "Radiation Door"
  1149.         7: "Gen. Containment"
  1150.         8: "Maintenance area"
  1151.     ]
  1152.     _minlight(string) : "Minimum light level"
  1153. ]
  1154.  
  1155. @SolidClass base(Global,RenderFields, Targetname) = func_conveyor : "Conveyor Belt" 
  1156. [
  1157.     spawnflags(flags) =
  1158.     [
  1159.         1 : "No Push" : 0
  1160.         2 : "Not Solid" : 0
  1161.     ]
  1162.     speed(string) : "Conveyor Speed" : "100"
  1163.     _minlight(string) : "Minimum light level"
  1164. ]
  1165.  
  1166. @SolidClass base(Door) = func_door : "Basic door" []
  1167.  
  1168. @SolidClass base(Door) = func_door_rotating : "Rotating door" 
  1169. [
  1170.     spawnflags(flags) =
  1171.     [
  1172.         2 : "Reverse Dir" : 0
  1173.         16: "One-way" : 0
  1174.         64: "X Axis" : 0
  1175.         128: "Y Axis" : 0
  1176.     ]
  1177.     distance(integer) : "Distance (deg)" : 90
  1178.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1179. ]
  1180.  
  1181. @SolidClass base(Appearflags, RenderFields) = func_friction : "Surface with a change in friction" 
  1182. [
  1183.     modifier(integer) : "Percentage of standard (0 - 100)" : 15
  1184. ]
  1185.  
  1186. @SolidClass base(Targetname, RenderFields, Global) = func_guntarget : "Moving platform" 
  1187. [
  1188.     speed(integer) : "Speed (units per second)" : 100
  1189.     target(target_source) : "First stop target"
  1190.     message(target_source) : "Fire on damage"
  1191.     health(integer) : "Damage to Take" : 0
  1192.     _minlight(string) : "Minimum light level"
  1193. ]
  1194.  
  1195. @SolidClass base(Global, RenderFields) = func_healthcharger: "Wall health recharger" 
  1196. [
  1197.     // dmdelay(integer) : "Deathmatch recharge delay" : 0
  1198.     _minlight(string) : "Minimum light level"
  1199. ]
  1200.  
  1201. @SolidClass base(Targetname, RenderFields) = func_illusionary : "Fake Wall/Light" 
  1202. [
  1203.  
  1204.     skin(choices) : "Contents" : -1 =
  1205.     [
  1206.         -1: "Empty"
  1207.         -7: "Volumetric Light"
  1208.     ]
  1209.     _minlight(string) : "Minimum light level"
  1210. ]
  1211.  
  1212. @SolidClass base(Targetname) = func_ladder : "Ladder" []
  1213.  
  1214. @SolidClass base(Targetname) = func_monsterclip : "Monster clip brush" []
  1215.  
  1216. @SolidClass base(Targetname) = func_mortar_field : "Mortar Field" 
  1217. [
  1218.     m_flSpread(integer) : "Spread Radius" : 64
  1219.     m_iCount(integer) : "Repeat Count" : 1
  1220.     m_fControl(Choices) : "Targeting" : 0 =
  1221.     [
  1222.         0 : "Random"
  1223.         1 : "Activator"
  1224.         2 : "Table"
  1225.     ]
  1226.     m_iszXController(target_destination) : "X Controller"
  1227.     m_iszYController(target_destination) : "Y Controller"
  1228. ]
  1229.  
  1230. @SolidClass base(Global,Appearflags, Targetname, RenderFields) = func_pendulum : "Swings back and forth" 
  1231. [
  1232.     speed(integer) : "Speed" : 100
  1233.     distance(integer) : "Distance (deg)" : 90
  1234.     damp(integer) : "Damping (0-1000)" : 0
  1235.     dmg(integer) : "Damage inflicted when blocked" : 0
  1236.     spawnflags(flags) =
  1237.     [
  1238.         1: "Start ON" : 0
  1239.         2: "Vine/Rope" : 0
  1240.         8: "Passable" : 0
  1241.         16: "Auto-return" : 0
  1242.         64: "X Axis" : 0
  1243.         128: "Y Axis" : 0
  1244.     ]
  1245.  
  1246.     _minlight(integer) : "_minlight"
  1247.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1248. ]
  1249.  
  1250. @SolidClass base(Targetname,Global,RenderFields, PlatSounds) = func_plat : "Elevator" 
  1251. [
  1252.     spawnflags(Flags) =
  1253.     [
  1254.         1: "Toggle" : 0
  1255.     ]
  1256.     height(integer) : "Travel altitude (can be negative)" : 0
  1257.     speed(integer) : "Speed" : 50
  1258.     _minlight(string) : "Minimum light level"
  1259. ]    
  1260.  
  1261. @SolidClass base(Targetname, Global, RenderFields, PlatSounds) = func_platrot : "Moving Rotating platform" 
  1262. [
  1263.     spawnflags(Flags) =
  1264.     [
  1265.         1: "Toggle" : 1
  1266.         64: "X Axis" : 0
  1267.         128: "Y Axis" : 0
  1268.     ]
  1269.     speed(integer) : "Speed of rotation" : 50
  1270.     height(integer) : "Travel altitude (can be negative)" : 0
  1271.     rotation(integer) : "Spin amount" : 0
  1272.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1273.     _minlight(string) : "Minimum light level"
  1274. ]
  1275.  
  1276. @SolidClass base(Breakable, RenderFields) = func_pushable : "Pushable object"
  1277. [
  1278.     size(choices) : "Hull Size" : 0 =
  1279.     [
  1280.         0: "Point size"
  1281.         1: "Player size"
  1282.         2: "Big Size"
  1283.         3: "Player duck"
  1284.     ]
  1285.     spawnflags(flags) =
  1286.     [
  1287.         128: "Breakable" : 0
  1288.     ]
  1289.     friction(integer) : "Friction (0-400)" : 50
  1290.     buoyancy(integer) : "Buoyancy" : 20
  1291.     _minlight(string) : "Minimum light level"
  1292. ]
  1293.  
  1294. @SolidClass base(Global,RenderFields) = func_recharge: "Battery recharger" 
  1295. [
  1296.     // dmdelay(integer) : "Deathmatch recharge delay" : 0
  1297.     _minlight(string) : "Minimum light level"
  1298. ]
  1299.  
  1300. @SolidClass base(Targetname, Global, RenderFields) = func_rot_button : "RotatingButton" 
  1301. [
  1302.     target(target_destination) : "Targetted object"
  1303.     // changetarget will change the button's target's TARGET field to the button's changetarget.
  1304.     changetarget(target_destination) : "ChangeTarget Name"
  1305.     master(string) : "Master" 
  1306.     speed(integer) : "Speed" : 50
  1307.     health(integer) : "Health (shootable if > 0)"
  1308.     sounds(choices) : "Sounds" : 21 = 
  1309.     [
  1310.         21: "Squeaky"
  1311.         22: "Squeaky Pneumatic"
  1312.         23: "Ratchet Groan"
  1313.         24: "Clean Ratchet"
  1314.         25: "Gas Clunk"
  1315.     ]
  1316.     wait(choices) : "Delay before reset" : 3 =
  1317.     [
  1318.         -1: "Stays pressed"
  1319.     ]
  1320.     delay(string) : "Delay before trigger" : "0"
  1321.     distance(integer) : "Distance (deg)" : 90
  1322.     spawnflags(flags) =
  1323.     [
  1324.         1 : "Not solid" : 0
  1325.         2 : "Reverse Dir" : 0
  1326.         32: "Toggle" : 0
  1327.         64: "X Axis" : 0
  1328.         128: "Y Axis" : 0
  1329.         256:"Touch Activates": 0
  1330.     ]
  1331.     _minlight(integer) : "_minlight"
  1332.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1333. ]
  1334.  
  1335. @SolidClass base(Targetname, Global, RenderFields) = func_rotating : "Rotating Object"
  1336. [
  1337.     speed(integer)    : "Rotation Speed" : 0
  1338.     volume(integer) : "Volume (10 = loudest)" : 10
  1339.     fanfriction(integer) : "Friction (0 - 100%)" : 20
  1340.     sounds(choices) : "Fan Sounds" : 0 =
  1341.     [
  1342.         0 : "No Sound" 
  1343.         1 : "Fast Whine"
  1344.         2 : "Slow Rush"
  1345.         3 : "Medium Rickety"
  1346.         4 : "Fast Beating"
  1347.         5 : "Slow Smooth"
  1348.     ]
  1349.     message(sound) : "WAV Name"
  1350.     spawnflags(flags) =
  1351.     [
  1352.         1 : "Start ON"         : 0
  1353.         2 : "Reverse Direction" : 0
  1354.         4 : "X Axis"         : 0
  1355.         8 : "Y Axis"         : 0
  1356.         16: "Acc/Dcc"        : 0
  1357.         32: "Fan Pain"        : 0
  1358.         64: "Not Solid"        : 0
  1359.         128: "Small Radius" : 0
  1360.         256: "Medium Radius" : 0
  1361.         512: "Large Radius" : 1    
  1362.     ]
  1363.     _minlight(integer) : "_minlight"
  1364.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1365.     spawnorigin(string) : "X Y Z - Move here after lighting" : "0 0 0"
  1366.     dmg(integer) : "Damage inflicted when blocked" : 0
  1367. ]
  1368.  
  1369. @SolidClass base(BaseTank) = func_tank : "Brush Gun Turret" 
  1370. [
  1371.     bullet(choices) : "Bullets" : 0 = 
  1372.     [
  1373.         0: "None"
  1374.         1: "9mm"
  1375.         2: "MP5"
  1376.         3: "12mm"
  1377.     ]
  1378. ]
  1379.  
  1380. @SolidClass = func_tankcontrols : "Tank controls"
  1381. [
  1382.     target(target_destination) : "Tank entity name"
  1383. ]
  1384.  
  1385. @SolidClass base(BaseTank) = func_tanklaser : "Brush Laser Turret" 
  1386. [
  1387.     laserentity(target_source) : "env_laser Entity"
  1388. ]
  1389.  
  1390. @SolidClass base(BaseTank) = func_tankrocket : "Brush Rocket Turret" []
  1391.  
  1392.  
  1393. @SolidClass base(BaseTank) = func_tankmortar : "Brush Mortar Turret" 
  1394. [
  1395.     iMagnitude(Integer) : "Explosion Magnitude" : 100
  1396. ]
  1397.  
  1398. @SolidClass base(Trackchange) = func_trackautochange : "Automatic track changing platform"
  1399. [
  1400.     _minlight(string) : "Minimum light level"
  1401. ]
  1402.  
  1403. @SolidClass base(Trackchange) = func_trackchange : "Train track changing platform"
  1404. [
  1405.     _minlight(string) : "Minimum light level"
  1406. ]
  1407.  
  1408. @SolidClass base(Targetname, Global, RenderFields) = func_tracktrain : "Track Train" 
  1409. [
  1410.     spawnflags(flags) =
  1411.     [
  1412.         1 : "No Pitch (X-rot)" : 0
  1413.         2 : "No User Control" : 0
  1414.         8 : "Passable" : 0
  1415.     ]
  1416.     target(target_destination) : "First stop target"
  1417.     sounds(choices) : "Sound" : 0 =
  1418.     [
  1419.         0: "None"
  1420.         1: "Rail 1"
  1421.         2: "Rail 2"
  1422.         3: "Rail 3"
  1423.         4: "Rail 4"
  1424.         5: "Rail 6"
  1425.         6: "Rail 7"
  1426.     ]
  1427.     wheels(integer) : "Distance between the wheels" : 50
  1428.     height(integer) : "Height above track" : 4
  1429.     startspeed(integer) : "Initial speed" : 0
  1430.     speed(integer) : "Speed (units per second)" : 64
  1431.     dmg(integer) : "Damage on crush" : 0    
  1432.     volume(integer) : "Volume (10 = loudest)" : 10
  1433.     bank(string) : "Bank angle on turns" : "0"
  1434.     _minlight(string) : "Minimum light level"
  1435. ]
  1436.  
  1437. @SolidClass = func_traincontrols : "Train Controls"
  1438. [
  1439.     target(target_destination) : "Train Name"
  1440. ]
  1441.  
  1442. @SolidClass base(Targetname, Global, RenderFields) = func_train : "Moving platform" 
  1443. [
  1444.     target(target_source) : "First stop target"
  1445.     movesnd(choices) : "Move Sound" : 0 = 
  1446.     [
  1447.         0: "No Sound"
  1448.         1: "big elev 1"
  1449.         2: "big elev 2"
  1450.         3: "tech elev 1"
  1451.         4: "tech elev 2"
  1452.         5: "tech elev 3"
  1453.         6: "freight elev 1"
  1454.         7: "freight elev 2"
  1455.         8: "heavy elev"
  1456.         9: "rack elev"
  1457.         10: "rail elev"
  1458.         11: "squeek elev"
  1459.         12: "odd elev 1"
  1460.         13: "odd elev 2"
  1461.     ]
  1462.     stopsnd(choices) : "Stop Sound" : 0 = 
  1463.     [
  1464.         0: "No Sound"
  1465.         1: "big elev stop1"
  1466.         2: "big elev stop2"
  1467.         3: "freight elev stop"
  1468.         4: "heavy elev stop"
  1469.         5: "rack stop"
  1470.         6: "rail stop"
  1471.         7: "squeek stop"
  1472.         8: "quick stop"
  1473.     ]
  1474.     speed(integer) : "Speed (units per second)" : 64
  1475.     dmg(integer) : "Damage on crush" : 0
  1476.     skin(integer) : "Contents" : 0
  1477.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  1478.     spawnflags(flags) =
  1479.     [
  1480.         8 : "Not solid" : 0
  1481.     ]
  1482.     _minlight(string) : "Minimum light level"
  1483. ]
  1484.  
  1485. @SolidClass base(Targetname, Appearflags, RenderFields, Global) = func_wall : "Wall" 
  1486. [
  1487.     _minlight(string) : "Minimum light level"
  1488. ]
  1489.  
  1490. @SolidClass base(func_wall) = func_wall_toggle : "Toggleable geometry" 
  1491. [
  1492.     spawnflags(flags) =
  1493.     [
  1494.         1 : "Starts Invisible" : 0
  1495.     ]
  1496. ]
  1497.  
  1498. @SolidClass base(Door) = func_water : "Liquid" 
  1499. [
  1500.     spawnflags(flags) =
  1501.     [
  1502.         1 : "Starts Open" : 0
  1503.         256:"Use Only" : 0
  1504.     ]
  1505.     skin(choices) : "Contents" : -3 =
  1506.     [
  1507.         -3: "Water"
  1508.         -4: "Slime"
  1509.         -5: "Lava"
  1510.     ]
  1511.     WaveHeight(string) : "Wave Height" : "3.2"
  1512. ]
  1513.  
  1514. //
  1515. // game entities (requires Half-Life 1.0.0.9)
  1516. //
  1517.  
  1518. @PointClass base(Targetname, Targetx) = game_counter : "Fires when it hits limit"
  1519. [
  1520.     spawnflags(flags) =
  1521.     [
  1522.         1: "Remove On fire" : 0
  1523.         2: "Reset On fire" : 1
  1524.     ]
  1525.     master(string) : "Master"
  1526.     frags(integer) : "Initial Value" : 0
  1527.     health(integer) : "Limit Value" : 10
  1528. ]
  1529.  
  1530. @PointClass base(Targetname, Target) = game_counter_set : "Sets a game_counter"
  1531. [
  1532.     spawnflags(flags) =
  1533.     [
  1534.         1: "Remove On fire" : 0
  1535.     ]
  1536.     master(string) : "Master"
  1537.     frags(integer) : "New Value" : 10
  1538. ]
  1539.  
  1540. @PointClass base(Targetname) = game_end : "End this multiplayer game" 
  1541. [
  1542.     master(string) : "Master" 
  1543. ]
  1544.  
  1545. @PointClass base(Targetname) = game_player_equip : "Initial player equipment"
  1546. [
  1547.     spawnflags(flags) =
  1548.     [
  1549.         1: "Use Only" : 0
  1550.     ]
  1551.     master(string) : "Team Master"
  1552. ]
  1553.  
  1554. @PointClass base(Targetname) = game_player_hurt : "Hurts player who fires"
  1555. [
  1556.     dmg(string) : "Damage To Apply" : "999"
  1557.     spawnflags(flags) =
  1558.     [
  1559.         1: "Remove On fire" : 0
  1560.     ]
  1561.     master(string) : "Master" 
  1562. ]
  1563.  
  1564. @PointClass base(Targetname) = game_player_team : "Allows player to change teams"
  1565. [
  1566.     spawnflags(flags) =
  1567.     [
  1568.         1 : "Remove On fire" : 0
  1569.         2 : "Kill Player" : 0
  1570.         4 : "Gib Player" : 0
  1571.     ]
  1572.     target(string) : "game_team_master to use" 
  1573.     master(string) : "Master"
  1574. ]
  1575.  
  1576. @PointClass base(Targetname) = game_score : "Award/Deduct Points" 
  1577. [
  1578.     spawnflags(flags) =
  1579.     [
  1580.         1: "Allow Negative" : 0
  1581.         2: "Team Points" : 0
  1582.     ]
  1583.  
  1584.     points(integer) : "Points to add (+/-)" : 1
  1585.     master(string) : "Master" 
  1586. ]
  1587.  
  1588. @PointClass base(Targetname, Targetx) = game_team_master : "Team based master/relay"
  1589. [
  1590.     spawnflags(flags) =
  1591.     [
  1592.         1: "Remove On fire" : 0
  1593.     ]
  1594.     triggerstate(choices) : "Trigger State" : 0 = 
  1595.     [
  1596.         0: "Off"
  1597.         1: "On"
  1598.         2: "Toggle"
  1599.     ]
  1600.     teamindex(integer) : "Team Index (-1 = no team)" : -1
  1601.     master(string) : "Master" 
  1602. ]
  1603.  
  1604. @PointClass base(Targetname, Targetx) = game_team_set : "Sets team of team_master"
  1605. [
  1606.     spawnflags(flags) =
  1607.     [
  1608.         1: "Remove On fire" : 0
  1609.     ]
  1610.     master(string) : "Master" 
  1611. ]
  1612.  
  1613. @PointClass base(Targetname, Target) = game_text : "HUD Text Message" 
  1614. [
  1615.     spawnflags(flags) =
  1616.     [
  1617.         1: "All Players" : 0
  1618.     ]
  1619.  
  1620.     message(string) : "Message Text"
  1621.     x(string) : "X (0 - 1.0 = left to right) (-1 centers)" : "-1"
  1622.     y(string) : "Y (0 - 1.0 = top to bottom) (-1 centers)" : "-1"
  1623.     effect(Choices) : "Text Effect" : 0 =
  1624.     [
  1625.         0 : "Fade In/Out"
  1626.         1 : "Credits"
  1627.         2 : "Scan Out"
  1628.     ]
  1629.     color(color255) : "Color1" : "100 100 100"
  1630.     color2(color255) : "Color2" : "240 110 0"
  1631.     fadein(string) : "Fade in Time (or character scan time)" : "1.5"
  1632.     fadeout(string) : "Fade Out Time" : "0.5"
  1633.     holdtime(string) : "Hold Time" : "1.2"
  1634.     fxtime(string) : "Scan time (scan effect only)" : "0.25"
  1635.     channel(choices) : "Text Channel" : 1 =
  1636.     [
  1637.         1 : "Channel 1"
  1638.         2 : "Channel 2"
  1639.         3 : "Channel 3" 
  1640.         4 : "Channel 4"
  1641.     ]
  1642.     master(string) : "Master" 
  1643. ]
  1644.  
  1645. @SolidClass base(Targetname) = game_zone_player : "Player Zone brush"
  1646. [
  1647.     intarget(target_destination) : "Target for IN players"
  1648.     outtarget(target_destination) : "Target for OUT players"
  1649.     incount(target_destination) : "Counter for IN players"
  1650.     outcount(target_destination) : "Counter for OUT players"
  1651.     // master(string) : "Master" 
  1652. ]
  1653.  
  1654. @PointClass base(gibshooterbase) = gibshooter : "Gib Shooter" []
  1655.  
  1656. //
  1657. // info entities
  1658. //
  1659.  
  1660. @PointClass decal() base(Targetname, Appearflags) = infodecal : "Decal"
  1661. [
  1662.     texture(decal)
  1663. ]
  1664.  
  1665. @PointClass base(Targetname) size(-24 -24 0, 24 24 16) color(20 190 60) = info_bigmomma : "Big Mamma Node" 
  1666. [
  1667.     spawnflags(Flags) =
  1668.     [
  1669.         1 : "Run To Node" : 0
  1670.         2 : "Wait Indefinitely" : 0
  1671.     ]
  1672.     target(target_destination) : "Next node"
  1673.     radius(string) : "Radius" : "0"
  1674.     reachdelay(string) : "Wait after approach" : "0"
  1675.     killtarget(target_destination) : "KillTarget"
  1676.     reachtarget(target_destination) : "Fire on approach"
  1677.     reachsequence(string) : "Sequence on approach" : ""
  1678.     health(string) : "Health on approach" : ""
  1679.     presequence(string) : "Sequence before approach" : ""
  1680. ]
  1681.  
  1682. @PointClass base(Target) size(-4 -4 -4, 4 4 4) color(0 255 0) = info_intermission : "Intermission Spot" []
  1683.  
  1684. @PointClass base(Targetname) = info_landmark : "Transition Landmark" []
  1685.  
  1686. @PointClass size(-24 -24 -4, 24 24 4) color(255 255 0) = info_node : "ai node" []
  1687.  
  1688. @PointClass size(-32 -32 0, 32 32 64) color(255 255 0) = info_node_air : "ai air node" []
  1689.  
  1690. @PointClass base(Targetname) = info_null : "info_null (spotlight target)" []
  1691.  
  1692. @PointClass base(PlayerClass) = info_player_coop : "Player cooperative start" []
  1693. @PointClass base(PlayerClass) = info_player_deathmatch : "Player deathmatch start" 
  1694. [
  1695.     target(target_destination) : "Target"
  1696.     master(string) : "Master"
  1697. ]
  1698. @PointClass base(PlayerClass) = info_player_start : "Player 1 start" []
  1699.  
  1700. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) color(200 100 50) = info_target : "Beam Target" []
  1701. @PointClass size(-8 -8 0, 8 8 16) base(PlayerClass, Targetname) = info_teleport_destination : "Teleport destination" []
  1702.  
  1703. //
  1704. // items
  1705. //
  1706.  
  1707. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_airtank : "Oxygen tank" []
  1708. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_antidote : "Poison antidote" []
  1709. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_battery : "HEV battery" []
  1710. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_healthkit : "Small Health Kit" []
  1711. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_longjump : "Longjump Module" []
  1712. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_security : "Security card" []
  1713. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_suit : "HEV Suit" 
  1714. [
  1715.     spawnflags(Flags) =
  1716.     [
  1717.         1 : "Short Logon" : 0
  1718.     ]
  1719. ]
  1720.  
  1721. //
  1722. // lights
  1723. //
  1724.  
  1725. @PointClass iconsprite("sprites/lightbulb.spr") base(Target, Targetname, Light) = light : "Invisible lightsource"
  1726. [
  1727.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1728. ]
  1729.  
  1730. @PointClass iconsprite("sprites/lightbulb.spr") base(Targetname, Target) = light_spot : "Spotlight" 
  1731. [
  1732.     _cone(integer) : "Inner (bright) angle" : 30
  1733.     _cone2(integer) : "Outer (fading) angle" : 45
  1734.     pitch(integer) : "Pitch" : -90
  1735.     _light(color255) : "Brightness" : "255 255 128 200"
  1736.     _sky(Choices) : "Is Sky" : 0 = 
  1737.     [ 
  1738.         0 : "No"
  1739.         1 : "Yes"
  1740.     ]
  1741.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1742.       style(Choices) : "Appearance" : 0 =
  1743.     [
  1744.         0 : "Normal"
  1745.         10: "Fluorescent flicker"
  1746.         2 : "Slow, strong pulse"
  1747.         11: "Slow pulse, noblack"
  1748.         5 : "Gentle pulse"
  1749.         1 : "Flicker A"
  1750.         6 : "Flicker B"
  1751.         3 : "Candle A"
  1752.         7 : "Candle B"
  1753.         8 : "Candle C"
  1754.         4 : "Fast strobe"
  1755.         9 : "Slow strobe"
  1756.     ]
  1757.     pattern(string) : "Custom Appearance"
  1758. ]
  1759.  
  1760. @PointClass iconsprite("sprites/lightbulb.spr") = light_environment : "Environment" 
  1761. [
  1762.     pitch(integer) : "Pitch" : 0
  1763.     _light(color255) : "Brightness" : "255 255 128 200"
  1764. ]
  1765.  
  1766. @SolidClass base(Door) = momentary_door : "Momentary/Continuous door" 
  1767. [
  1768.     spawnflags(flags) =
  1769.     [
  1770.         1 : "Starts Open" : 0
  1771.     ]
  1772. ]
  1773.  
  1774. @SolidClass base(RenderFields, Targetname) = momentary_rot_button : "Direct wheel control" 
  1775. [
  1776.     target(target_destination) : "Targetted object"
  1777.     speed(integer) : "Speed" : 50
  1778.     master(string) : "Master" 
  1779.     sounds(choices) : "Sounds" : 0 = 
  1780.     [
  1781.         0: "None"
  1782.         1: "Big zap & Warmup"
  1783.         2: "Access Denied"
  1784.         3: "Access Granted"
  1785.         4: "Quick Combolock"
  1786.         5: "Power Deadbolt 1"
  1787.         6: "Power Deadbolt 2"
  1788.         7: "Plunger"
  1789.         8: "Small zap"
  1790.         9: "Keycard Sound"
  1791.         21: "Squeaky"
  1792.         22: "Squeaky Pneumatic"
  1793.         23: "Ratchet Groan"
  1794.         24: "Clean Ratchet"
  1795.         25: "Gas Clunk"
  1796.     ]
  1797.     distance(integer) : "Distance (deg)" : 90
  1798.     returnspeed(integer) : "Auto-return speed" : 0
  1799.     spawnflags(flags) =
  1800.     [
  1801.         1: "Door Hack" : 0
  1802.         2: "Not useable" : 0
  1803.         16: "Auto Return" : 0
  1804.         64: "X Axis" : 0
  1805.         128: "Y Axis" : 0
  1806.     ]
  1807.     _minlight(integer) : "_minlight"
  1808.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1809. ]
  1810.  
  1811. //
  1812. // monsters
  1813. //
  1814.  
  1815. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_alien_controller : "Controller"  []
  1816. @PointClass base(Monster) size(-32 -32 0, 32 32 64) = monster_alien_grunt : "Alien Grunt" 
  1817. [
  1818.     netname(string) : "Squad Name"
  1819.     spawnflags(Flags) =
  1820.     [
  1821.         32 : "SquadLeader" : 0
  1822.     ]
  1823. ]
  1824. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_alien_slave : "Vortigaunt" 
  1825. [
  1826.     netname(string) : "Squad Name"
  1827.     spawnflags(Flags) =
  1828.     [
  1829.         32 : "SquadLeader" : 0
  1830.         64 : "IgnorePlayer" : 0
  1831.     ]
  1832. ]
  1833. @PointClass base(Monster) size(-360 -360 -172, 360 360 8) = monster_apache : "Apache" 
  1834. [
  1835.     spawnflags(Flags) = 
  1836.     [
  1837.         8 : "NoWreckage"    : 0
  1838.         64 : "Start Inactive" : 0
  1839.     ]
  1840. ]
  1841. @PointClass base(Monster) size(-16 -16 0, 16 16 36) = monster_babycrab : "Baby Headcrab" []
  1842. @PointClass base(RenderFields) size(-16 -16 -36, 16 16 0) = monster_barnacle : "Barnacle Monster" []
  1843. @PointClass base(Monster,TalkMonster) size(-16 -16 0, 16 16 72) = monster_barney : "Barney" []
  1844. @PointClass base(RenderFields,Appearflags) size(-16 -16 0, 16 16 72) = monster_barney_dead : "Dead Barney" 
  1845. [
  1846.       pose(Choices) : "Pose" : 0 =
  1847.     [
  1848.         0 : "On back"
  1849.         1 : "On side"
  1850.         2 : "On stomach"
  1851.     ]
  1852. ]
  1853. @PointClass base(Monster) size(-95 -95 0, 95 95 190) = monster_bigmomma : "Big Mamma" 
  1854. [
  1855.     netname(string) : "First node" : ""
  1856. ]
  1857. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_bloater : "Bloater" []
  1858. @PointClass base(Monster) size(-32 -32 0, 32 32 64) = monster_bullchicken : "BullChicken" []
  1859. @PointClass base(Monster) size(-3 -3 0, 3 3 3) = monster_cockroach : "Cockroach" []
  1860. @PointClass base(Monster) size(-16 -16 0, 16 16 16) = monster_flyer_flock : "Flock of Flyers" 
  1861. [
  1862.     iFlockSize(Integer) : "Flock Size" : 8
  1863.     flFlockRadius(Integer) : "Flock Radius" : 128
  1864. ]
  1865. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_furniture : "Monster Furniture" 
  1866. [
  1867.     model(studio) : "model"
  1868.  
  1869. ]
  1870. @PointClass base(Monster) size(-32 -32 0, 32 32 128) = monster_gargantua : "Gargantua" []
  1871. @PointClass base(Monster, RenderFields) size(-16 -16 -36, 16 16 36) = monster_generic : "Generic Script Monster" 
  1872. [
  1873.     spawnflags(Flags) = 
  1874.     [
  1875.         4 : "Not solid"    : 0
  1876.     ]
  1877.     model(studio) : "model"
  1878.     body(Integer) : "Body" : 0
  1879. ]
  1880. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_gman : "G-Man" []
  1881. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_grunt_repel : "Human Grunt (Repel)" []
  1882. @PointClass base(Weapon, Targetx, RenderFields) = monster_handgrenade : "Live Handgrenade" []
  1883. @PointClass base(Monster) size(-16 -16 0, 16 16 36) = monster_headcrab : "Head Crab" []
  1884. @PointClass base(Appearflags,RenderFields) size(-16 -16 0, 16 16 72) = monster_hevsuit_dead : "Dead HEV Suit" 
  1885. [
  1886.       pose(Choices) : "Pose" : 0 =
  1887.     [
  1888.         0 : "On back"
  1889.         1 : "Seated"
  1890.         2 : "On stomach"
  1891.         3 : "On Table"
  1892.     ]
  1893. ]
  1894. @PointClass base(Appearflags,RenderFields) size(-16 -16 0, 16 16 72) = monster_hgrunt_dead : "Dead Human Grunt" 
  1895. [
  1896.       pose(Choices) : "Pose" : 0 =
  1897.     [
  1898.         0 : "On stomach"
  1899.         1 : "On side"
  1900.         2 : "Seated"
  1901.     ]
  1902.     body(Choices) : "Body" : 0 =
  1903.     [
  1904.         0 : "Grunt with Gun"
  1905.         1 : "Commander with Gun"
  1906.         2 : "Grunt no Gun"
  1907.         3 : "Commander no Gun"
  1908.     ]
  1909. ]
  1910. @PointClass base(Monster) size(-16 -16 0, 16 16 36) = monster_houndeye : "Houndeye" 
  1911. [
  1912.     netname(string) : "Squad Name"
  1913.     spawnflags(Flags) =
  1914.     [
  1915.         32 : "SquadLeader" : 0
  1916.     ]
  1917. ]
  1918. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_human_assassin : "Human Assassin" []
  1919. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_human_grunt : "Human Grunt (camo)" 
  1920. [
  1921.     spawnflags(Flags) =
  1922.     [
  1923.         32 : "SquadLeader" : 0
  1924.     ]
  1925.     netname(string) : "Squad Name"
  1926.     weapons(Choices) : "Weapons" : 1 =
  1927.     [
  1928.         1 : "9mmAR"
  1929.         3 : "9mmAR + HG"
  1930.         5 : "9mmAR + GL"
  1931.         8 : "Shotgun"
  1932.         10 : "Shotgun + HG"
  1933.     ]
  1934. ]
  1935. @PointClass base(Monster) size(-32 -32 0, 32 32 64) = monster_ichthyosaur : "Ichthyosaur" []
  1936. @PointClass base(Monster) size(-6 -6 0, 6 6 6) = monster_leech : "Leech" []
  1937. @PointClass base(Monster) size(-16 -16 -32, 16 16 32) = monster_miniturret : "Mini Auto Turret"
  1938. [
  1939.     orientation(Choices) : "Orientation" : 0 =
  1940.     [
  1941.         0 : "Floor Mount"
  1942.         1 : "Ceiling Mount"
  1943.     ]
  1944.     spawnflags(Flags) = 
  1945.     [
  1946.         32 : "Autostart" : 0
  1947.         64 : "Start Inactive" : 0
  1948.     ]
  1949. ]
  1950. @PointClass base(Monster) size(-192 -192 0, 192 192 384) = monster_nihilanth : "Nihilanth"  []
  1951. @PointClass base(Monster) size(-480 -480 -112, 480 480 24) = monster_osprey : "Osprey"
  1952. [
  1953.     spawnflags(Flags) = 
  1954.     [
  1955.         64 : "Start Inactive" : 0
  1956.     ]
  1957. ]
  1958. @PointClass base(Monster) size(-6 -6 0, 6 6 6) = monster_rat : "Rat (no ai?)" []
  1959. @PointClass base(Weapon,Targetx,RenderFields) = monster_satchelcharge : "Live Satchel Charge" []
  1960. @PointClass base(Monster, TalkMonster) size(-16 -16 0, 16 16 72) = monster_scientist : "Scared Scientist" 
  1961. [
  1962.       body(Choices) : "Body" : -1 =
  1963.     [
  1964.         -1 : "Random"
  1965.         0 : "Glasses"
  1966.         1 : "Einstein"
  1967.         2 : "Luther"
  1968.         3 : "Slick"
  1969.     ]
  1970. ]
  1971. @PointClass base(Appearflags,RenderFields) size(-16 -16 0, 16 16 72) = monster_scientist_dead : "Dead Scientist" 
  1972. [
  1973.       body(Choices) : "Body" : -1 =
  1974.     [
  1975.         -1 : "Random"
  1976.         0 : "Glasses"
  1977.         1 : "Einstein"
  1978.         2 : "Luther"
  1979.         3 : "Slick"
  1980.     ]
  1981.       pose(Choices) : "Pose" : 0 =
  1982.     [
  1983.         0 : "On back"
  1984.         1 : "On Stomach"
  1985.         2 : "Sitting"
  1986.         3 : "Hanging"
  1987.         4 : "Table1"
  1988.         5 : "Table2"
  1989.         6 : "Table3"
  1990.     ]
  1991. ]
  1992. @PointClass base(Monster) size(-14 -14 22, 14 14 72) = monster_sitting_scientist : "Sitting Scientist" 
  1993. [
  1994.       body(Choices) : "Body" : -1 =
  1995.     [
  1996.         -1 : "Random"
  1997.         0 : "Glasses"
  1998.         1 : "Einstein"
  1999.         2 : "Luther"
  2000.         3 : "Slick"
  2001.     ]
  2002. ]
  2003. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_sentry : "Sentry Turret Gun"
  2004. [
  2005.     spawnflags(Flags) = 
  2006.     [
  2007.         32 : "Autostart" : 0
  2008.         64 : "Start Inactive" : 0
  2009.     ]
  2010. ]
  2011. @PointClass base(Monster) size(-16 -16 0, 16 16 36) = monster_snark : "Armed Snark" []
  2012. @PointClass base(Monster) size(-32 -32 0, 32 32 64) = monster_tentacle : "Tentacle Arm" 
  2013. [
  2014.     sweeparc(integer) : "Sweep Arc" : 130
  2015.     sound(Choices) : "Tap Sound" : -1 =
  2016.     [
  2017.         -1 : "None"
  2018.         0 : "Silo"
  2019.         1 : "Dirt"
  2020.         2 : "Water"
  2021.     ]
  2022. ]
  2023. @PointClass base(Monster) = monster_tripmine : "Active Tripmine" 
  2024. [
  2025.     spawnflags(Flags) =
  2026.     [
  2027.         1 : "Instant On" : 1
  2028.     ]
  2029. ]
  2030. @PointClass base(Monster) size(-32 -32 -32, 32 32 32) = monster_turret : "Auto Turret"
  2031. [
  2032.     orientation(Choices) : "Orientation" : 0 =
  2033.     [
  2034.         0 : "Floor Mount"
  2035.         1 : "Ceiling Mount"
  2036.     ]
  2037.     spawnflags(Flags) = 
  2038.     [
  2039.         32 : "Autostart" : 0
  2040.         64 : "Start Inactive" : 0
  2041.     ]
  2042. ]
  2043. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_zombie : "Scientist Zombie" []
  2044. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = monstermaker : "Monster Maker"
  2045. [
  2046.     target(string) : "Target On Release" 
  2047.     monstertype(string) : "Monster Type"
  2048.     netname(string) : "Childrens' Name"
  2049.     spawnflags(Flags) = 
  2050.     [
  2051.         1 : "Start ON"     : 0
  2052.     //     2 : "PVS On/Off" : 0  // not implemented
  2053.         4 : "Cyclic" : 0
  2054.         8 : "MonsterClip" : 0
  2055.     ]
  2056.  
  2057.     // how many monsters the monstermaker can create (-1 = unlimited)
  2058.     monstercount(integer) : "Number of Monsters" : -1
  2059.     
  2060.     // if delay is -1, new monster will be made when last monster dies.
  2061.     // else, delay is how often (seconds) a new monster will be dookied out.
  2062.     delay(string) : "Frequency" : "5"
  2063.  
  2064.     // maximum number of live children allowed at one time. (New ones will not be made until one dies)
  2065.     // -1 no limit
  2066.     m_imaxlivechildren(integer) : "Max live children" : 5
  2067. ]
  2068.  
  2069. @PointClass base(Targetname) color(255 128 0) = multi_manager : "MultiTarget Manager" 
  2070. [
  2071.     spawnflags(Flags) = 
  2072.     [
  2073.         1 : "multithreaded" : 0
  2074.     ]
  2075. ]
  2076.  
  2077. @PointClass base(Targetname, Target) color(128 255 128) = multisource : "Multisource"
  2078. [
  2079.     globalstate(string) : "Global State Master"
  2080. ]
  2081.  
  2082. @PointClass base(Targetname) size(16 16 16) color(247 181 82) = path_corner : "Moving platform stop"
  2083. [
  2084.     spawnflags(Flags) =
  2085.     [
  2086.         1: "Wait for retrigger" : 0
  2087.         2: "Teleport" : 0
  2088.         4: "Fire once" : 0
  2089.     ]
  2090.     target(target_destination) : "Next stop target"
  2091.     message(target_destination) : "Fire On Pass"
  2092.     wait(integer) : "Wait here (secs)" : 0
  2093.     speed(integer) : "New Train Speed" : 0
  2094.     yaw_speed(integer) : "New Train rot. Speed" : 0
  2095.     angles(string) : "X Y Z angles" 
  2096. ]
  2097.  
  2098. @PointClass base(Targetname) size(16 16 16) = path_track : "Train Track Path"
  2099. [
  2100.     spawnflags(Flags) =
  2101.     [
  2102.         1: "Disabled" : 0
  2103.         2: "Fire once" : 0
  2104.         4: "Branch Reverse" : 0
  2105.         8: "Disable train" : 0
  2106.     ]
  2107.     target(target_destination) : "Next stop target"
  2108.     message(target_destination) : "Fire On Pass"
  2109.     altpath(target_destination) : "Branch Path"
  2110.     netname(target_destination) : "Fire on dead end"
  2111.     speed(integer) : "New Train Speed" : 0
  2112. ]
  2113.  
  2114. //
  2115. // player effects
  2116. //
  2117.  
  2118. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = player_loadsaved : "Load Auto-Saved game" 
  2119. [
  2120.     duration(string) : "Fade Duration (seconds)" : "2"
  2121.     holdtime(string) : "Hold Fade (seconds)" : "0"
  2122.     renderamt(integer) : "Fade Alpha" : 255
  2123.     rendercolor(color255) : "Fade Color (R G B)" : "0 0 0"
  2124.     messagetime(string) : "Show Message delay" : "0"
  2125.     message(string) : "Message To Display" : ""
  2126.     loadtime(string) : "Reload delay" : "0"
  2127. ]
  2128.  
  2129. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = player_weaponstrip : "Strips player's weapons" []
  2130.  
  2131. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sentence : "Scripted Sentence"
  2132. [
  2133.     spawnflags(Flags) = 
  2134.     [
  2135.         1 : "Fire Once"     : 1
  2136.         2 : "Followers Only"    : 0
  2137.         4 : "Interrupt Speech"    : 1
  2138.         8 : "Concurrent"    : 0
  2139.     ]
  2140.     sentence(string) : "Sentence Name" : ""
  2141.     entity(string) : "Speaker Type"
  2142.     duration(string) : "Sentence Time" : "3"
  2143.     radius(integer) : "Search Radius" : 512
  2144.     refire(string) : "Delay Before Refire" : "3"
  2145.     listener(string) : "Listener Type"
  2146.     volume(string) : "Volume 0-10" : "10"
  2147.     attenuation(Choices) : "Sound Radius" : 0 =
  2148.     [
  2149.         0 : "Small Radius"
  2150.         1 : "Medium Radius"
  2151.         2 : "Large  Radius"
  2152.         3 : "Play Everywhere"
  2153.     ]
  2154. ]
  2155.  
  2156. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sequence : "Scripted Sequence"
  2157. [
  2158.     m_iszEntity(string) : "Target Monster"
  2159.     m_iszPlay(string) : "Action Animation" : ""
  2160.     m_iszIdle(string) : "Idle Animation" : ""
  2161.     m_flRadius(integer) : "Search Radius" : 512
  2162.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  2163.     m_fMoveTo(choices) : "Move to Position" : 0 =
  2164.     [
  2165.         0 : "No"
  2166.         1 : "Walk"
  2167.         2 : "Run"
  2168.         4 : "Instantaneous"
  2169.         5 : "No - Turn to Face"
  2170.     ]
  2171.     spawnflags(Flags) = 
  2172.     [
  2173.         4 : "Repeatable"    : 0
  2174.         8 : "Leave Corpse"    : 0
  2175.         32: "No Interruptions"    : 0
  2176.         64: "Override AI"    : 0
  2177.         128: "No Script Movement" : 0
  2178.     ]
  2179. ]
  2180.  
  2181. @PointClass iconsprite("sprites/speaker.spr") base(Targetname) = speaker : "Announcement Speaker"
  2182. [
  2183.     preset(choices) :"Announcement Presets" : 0 =
  2184.     [
  2185.         0: "None"
  2186.         1: "C1A0 Announcer"
  2187.         2: "C1A1 Announcer"
  2188.         3: "C1A2 Announcer"
  2189.         4: "C1A3 Announcer"
  2190.         5: "C1A4 Announcer"  
  2191.         6: "C2A1 Announcer"
  2192.         7: "C2A2 Announcer"
  2193.         // 8: "C2A3 Announcer"
  2194.         9: "C2A4 Announcer"
  2195.         // 10: "C2A5 Announcer"
  2196.         11: "C3A1 Announcer"
  2197.         12: "C3A2 Announcer"
  2198.     ]
  2199.     message(string) : "Sentence Group Name"
  2200.     health(integer) : "Volume (10 = loudest)" : 5
  2201.     spawnflags(flags) =
  2202.     [
  2203.         1: "Start Silent" : 0
  2204.     ]
  2205. ]
  2206.  
  2207. @PointClass base(Targetname) = target_cdaudio : "CD Audio Target"
  2208. [
  2209.     health(choices) : "Track #" : -1 =
  2210.     [
  2211.         -1 : "Stop"
  2212.         1 : "Track 1"
  2213.         2 : "Track 2"
  2214.         3 : "Track 3"
  2215.         4 : "Track 4"
  2216.         5 : "Track 5"
  2217.         6 : "Track 6"
  2218.         7 : "Track 7"
  2219.         8 : "Track 8"
  2220.         9 : "Track 9"
  2221.         10 : "Track 10"
  2222.         11 : "Track 11"
  2223.         12 : "Track 12"
  2224.         13 : "Track 13"
  2225.         14 : "Track 14"
  2226.         15 : "Track 15"
  2227.         16 : "Track 16"
  2228.         17 : "Track 17"
  2229.         18 : "Track 18"
  2230.         19 : "Track 19"
  2231.         20 : "Track 20"
  2232.         21 : "Track 21"
  2233.         22 : "Track 22"
  2234.         23 : "Track 23"
  2235.         24 : "Track 24"
  2236.         25 : "Track 25"
  2237.         26 : "Track 26"
  2238.         27 : "Track 27"
  2239.         28 : "Track 28"
  2240.         29 : "Track 29"
  2241.         30 : "Track 30"
  2242.     ]
  2243.     radius(string) : "Player Radius"
  2244. ]
  2245.  
  2246. //
  2247. // Triggers
  2248. //
  2249.  
  2250. @PointClass base(Targetx) = trigger_auto : "AutoTrigger"
  2251. [
  2252.     spawnflags(Flags) =
  2253.     [
  2254.         1 : "Remove On fire" : 1
  2255.     ]
  2256.     globalstate(string) : "Global State to Read"
  2257.     triggerstate(choices) : "Trigger State" : 0 = 
  2258.     [
  2259.         0 : "Off"
  2260.         1 : "On"
  2261.         2 : "Toggle"
  2262.     ]
  2263. ]
  2264.  
  2265. @SolidClass base(Targetname) = trigger_autosave : "AutoSave Trigger"
  2266. [
  2267.     master(string) : "Master" 
  2268. ]
  2269.  
  2270. @PointClass base(Targetx, Targetname) = trigger_camera : "Trigger Camera" 
  2271. [
  2272.     wait(integer) : "Hold time" : 10
  2273.     moveto(string) : "Path Corner"
  2274.     spawnflags(flags) =
  2275.     [
  2276.         1: "Start At Player" : 1
  2277.         2: "Follow Player" : 1
  2278.         4: "Freeze Player" : 0
  2279.     ]
  2280.     speed(string) : "Initial Speed" : "0"
  2281.     acceleration(string) : "Acceleration units/sec^2" : "500"
  2282.     deceleration(string) : "Stop Deceleration units/sec^2" : "500"
  2283. ]
  2284.  
  2285. @SolidClass base(Targetname) = trigger_cdaudio : "Trigger CD Audio"
  2286. [
  2287.     health(choices) : "Track #" : -1 =
  2288.     [
  2289.         -1 : "Stop"
  2290.         1 : "Track 1"
  2291.         2 : "Track 2"
  2292.         3 : "Track 3"
  2293.         4 : "Track 4"
  2294.         5 : "Track 5"
  2295.         6 : "Track 6"
  2296.         7 : "Track 7"
  2297.         8 : "Track 8"
  2298.         9 : "Track 9"
  2299.         10 : "Track 10"
  2300.         11 : "Track 11"
  2301.         12 : "Track 12"
  2302.         13 : "Track 13"
  2303.         14 : "Track 14"
  2304.         15 : "Track 15"
  2305.         16 : "Track 16"
  2306.         17 : "Track 17"
  2307.         18 : "Track 18"
  2308.         19 : "Track 19"
  2309.         20 : "Track 20"
  2310.         21 : "Track 21"
  2311.         22 : "Track 22"
  2312.         23 : "Track 23"
  2313.         24 : "Track 24"
  2314.         25 : "Track 25"
  2315.         26 : "Track 26"
  2316.         27 : "Track 27"
  2317.         28 : "Track 28"
  2318.         29 : "Track 29"
  2319.         30 : "Track 30"
  2320.     ]
  2321. ]
  2322.  
  2323. @SolidClass = trigger_changelevel : "Trigger: Change level"
  2324. [
  2325.     targetname(string) : "Name"
  2326.     map(string) : "New map name"
  2327.     landmark(string) : "Landmark name"
  2328.     changetarget(target_destination) : "Change Target"
  2329.     changedelay(string) : "Delay before change target" : "0"
  2330.     spawnflags(flags) =
  2331.     [
  2332.         1: "No Intermission" : 0
  2333.         2: "USE Only" : 0
  2334.     ]
  2335. ]
  2336.  
  2337. @PointClass base(Targetx, Targetname) = trigger_changetarget : "Trigger Change Target"
  2338. [
  2339.     m_iszNewTarget(string) : "New Target"
  2340. ]
  2341.  
  2342. @SolidClass base(Trigger, Targetname) = trigger_counter : "Trigger counter" 
  2343. [
  2344.     spawnflags(flags) = 
  2345.     [ 
  2346.         1 : "No Message" : 0 
  2347.     ]
  2348.     master(string) : "Master" 
  2349.     count(integer) : "Count before activation" : 2
  2350. ]
  2351.  
  2352. @SolidClass base(Targetname) = trigger_endsection : "EndSection Trigger"
  2353. [
  2354.     section(string) : "Section"
  2355.     spawnflags(flags) =
  2356.     [
  2357.         1: "USE Only" : 0
  2358.     ]
  2359. ]
  2360.  
  2361. @SolidClass base(Trigger) = trigger_gravity : "Trigger Gravity"
  2362. [
  2363.     gravity(integer) : "Gravity (0-1)" : 1
  2364. ]
  2365.  
  2366. @SolidClass base(Targetname,Target) = trigger_hurt : "Trigger player hurt" 
  2367. [
  2368.     spawnflags(flags) = 
  2369.     [ 
  2370.         1: "Target Once" : 0 
  2371.         2: "Start Off" : 0
  2372.         8: "No clients" : 0
  2373.         16:"FireClientOnly" : 0
  2374.         32:"TouchClientOnly" : 0
  2375.         64:"RedTeamOnly" : 0
  2376.         128:"GreenTeamOnly" : 0
  2377.     ]
  2378.     master(string) : "Master" 
  2379.     dmg(integer) : "Damage" : 10
  2380.     delay(string) : "Delay before trigger" : "0"
  2381.     damagetype(choices) : "Damage Type" : 0 =
  2382.     [
  2383.         0 : "GENERIC"
  2384.         1 : "CRUSH"
  2385.         2 : "BULLET"
  2386.         4 : "SLASH"
  2387.         8 : "BURN"
  2388.         16 : "FREEZE"
  2389.         32 : "FALL"
  2390.         64 : "BLAST"
  2391.         128 : "CLUB"
  2392.         256 : "SHOCK"
  2393.         512 : "SONIC"
  2394.         1024 : "ENERGYBEAM"
  2395.         16384: "DROWN"
  2396.         32768 : "PARALYSE"
  2397.         65536 : "NERVEGAS"
  2398.         131072 : "POISON"
  2399.         262144 : "RADIATION"
  2400.         524288 : "DROWNRECOVER"
  2401.         1048576 : "CHEMICAL"
  2402.         2097152 : "SLOWBURN"
  2403.         4194304 : "SLOWFREEZE"
  2404.     ]
  2405. ]
  2406.  
  2407. @SolidClass = trigger_monsterjump : "Trigger monster jump" 
  2408. [
  2409.     master(string) : "Master" 
  2410.     speed(integer) : "Jump Speed" : 40
  2411.     height(integer) : "Jump Height" : 128
  2412. ]
  2413.  
  2414. @SolidClass base(Trigger) = trigger_multiple : "Trigger: Activate multiple" 
  2415. [
  2416.     wait(integer) : "Delay before reset" : 10
  2417. ]
  2418.  
  2419. @SolidClass base(Trigger) = trigger_once : "Trigger: Activate once" []
  2420.  
  2421. @SolidClass base(Trigger) = trigger_push : "Trigger player push"
  2422. [
  2423.     spawnflags(flags) = 
  2424.     [ 
  2425.         1: "Once Only" : 0 
  2426.         2: "Start Off" : 0
  2427.         4:"Jumppad(Sound)" : 0
  2428.     ]
  2429.     speed(integer) : "Speed of push" : 40
  2430.     angle_height(integer) : "Height Angle" : 0
  2431. ]
  2432.  
  2433. @PointClass base(Targetname, Targetx) = trigger_relay : "Trigger Relay"
  2434. [
  2435.     spawnflags(flags) =
  2436.     [
  2437.         1: "Remove On fire" : 0
  2438.     ]
  2439.     triggerstate(choices) : "Trigger State" : 0 = 
  2440.     [
  2441.         0: "Off"
  2442.         1: "On"
  2443.         2: "Toggle"
  2444.     ]
  2445. ]
  2446.  
  2447. @SolidClass base(Trigger) = trigger_teleport : "Trigger teleport" []
  2448.  
  2449. @SolidClass base(Targetname) = trigger_transition : "Trigger: Select Transition Area" []
  2450.  
  2451.  
  2452. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2453. //                                            //
  2454. //                                                          added for Monkey Strike                                                          //
  2455. //                                            //
  2456. //                                            //
  2457. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2458.  
  2459. //Half-Life Game Definition File
  2460. //for "Monkey-Strike"
  2461. //
  2462. //FGD file written by «2-D2
  2463. //
  2464.  
  2465. @PointClass base(PlayerClass) = info_monkey_start_team_red  : "Starting Point for Team Strawberry" []
  2466. @PointClass base(PlayerClass) = info_monkey_start_team_green  : "Starting Point for Team Melon" []
  2467. @PointClass = info_observer_start : "Observer Start (Intermission Point)" []
  2468. @PointClass = info_msdetect : "Monkey-Strike Map Detector" []
  2469. @PointClass = info_banana_red_capture : "Team Strawberry Capture Point"
  2470. [
  2471.  CapturePoints(integer) : "Capture points" : 15
  2472. ]
  2473. @PointClass = info_banana_green_capture : "Team Melon Capture Point"
  2474. [
  2475.  CapturePoints(integer) : "Capture points" : 15
  2476. ]
  2477. @PointClass = item_banana : "The Banana" []
  2478. @PointClass = item_fruit : "Fruit" []
  2479. @PointClass = fruit_sacrifice_point_team_red : "Fruit Sacrifice Point for team strawberry" []
  2480. @PointClass = fruit_sacrifice_point_team_green : "Fruit Sacrifice Point for Team Melon" []
  2481. @PointClass = item_bonustime : "Bonustime Icon" []
  2482. @PointClass = item_bonustime2 : "Bonustime2 Icon" []
  2483. @PointClass = item_bonustime3 : "Bonustime3 Icon" []
  2484. @PointClass = item_energy : "Health Icon" []
  2485. @PointClass = item_ammoicon : "Ammo Icon" []
  2486. @PointClass base(PlayerClass) = palm_tree : "Palm tree" []
  2487. @PointClass base(Targetname) = env_fog : "Fog"
  2488. [
  2489.     rendercolor(color255) : "Fog Color (RGB)" : "0 0 0"
  2490.     startdist(string) : "Start Distance" : "0"
  2491.     enddist(string) : "End Distance" : "0"
  2492. ]